FreeMaker的宏功能很好,很适合用来做网页。感觉比Samrty也好。
1.面板,view
<#macro panel title=" " class=" " id="" limit=-1 style="" ><#--panel 模板,支持内嵌内容 -->${title}<#nested />
调用:
<@c.panel id="list-panel" title="新闻动态" style="min-height:500px;"> hello world
2.列表,这个列表支持内容格式的调整。
<#macro list1 rs showDate=0 date="yyyy年MM月dd日" class=" " truncate=100 id="" style="" emptyText="暂无" ns="" ><#--信息集列表函数rs 信息集showDate 显示日期date 日期样式class 样式名style 样式表id 编号emptyText 当列表是空的时候显示的内容truncate 数字ns:一个过渡变量用来表示空间名字${lastUpdated?string("yyyy-MM-dd HH:mm:ss zzzz")}${lastUpdated?string("EEE, MMM d, ''yy")}${lastUpdated?string("EEEE, MMMM dd, yyyy, hh:mm:ss a'('zzz')'")}--><#assign count = 1 /><#if rs?size gt 0 >
- id="${id}" > <#list rs as item> <#assign count = 1>
- <#if showDate == 1> ${item.DATE_CREATED?string(date)} <#local aa> ${devit.truncate(item.FILE_NAME?html?replace(' ',' '),truncate)} <#local ft> <#nested item , aa /> <#if ft?index_of("---") gte 0> ${ft?replace("---",aa)} <#else> ${aa}
调用:
1 直接调用
<@c.list1 rs=list class="list" showDate=1 ns="DOWNLOAD_MES"> 2 变更列表样式,---将被替换成${item.FILE_NAME}<@c.list1 rs=list class="list" showDate=1 ns="DOWNLOAD_MES";item >[item.FILE_TYPE]---
3 组合使用panel 和 list
<@c.panel id="list-panel" title=path style="min-height:500px;"> <@c.list1 rs=list class="list" showDate=1 ns="DOWNLOAD_MES";item >[${item.FILE_TYPE!""}]---
-- END --